<?php

class Const_Tip {
    const ERROR_AUTH = '权限不足';
    const ERROR_SYSTEM = '对不起，您要浏览的网页不存在';
    const ERROR_PARAM = '参数错误';
    const OPT_SUCCESS = '操作成功';
    const ERROR_FLOW_NOT_COMPLETED = '当前流程还没有结束 不能打印';
    const ERROR_HAS_FLOW = '相同流程已存，请不要重复申请';

    /*角色*/
    const ADD_ROLE_ERROR = '添加角色失败';
    const REPEAT_ROLE    = '重复的角色';
    const DEL_ROLE_ERROR = '删除角色失败';

    /*员工入职*/
    const ADD_ENTRY_SUCCESS = '添加成功';
    const EDIT_ENTRY_SUCCESS = '编辑成功';
    const NO_ENTRY_SUCCESS = '取消入职成功';
    /**/
    const SUCCESS = 1;
    const ERROR =0;
    /*离职*/
    const ERROR_EMPTY_DATE = '请填写预计离职时间';
    const ERROR_THREE_DAYS = '预计离职时间必须提前三天';
    const ERROR_EMPTY_LAST_DATE = '请填写最后工作日';
    const ERROR_LEAVE_REASON = '离职不能为空 且不超过90个字';
    const ERROR_EMPTY_SUPER = '该员工上级不存在';
    const ERROR_HAS_SUB = '该员工还有下级,必须填写岗位继承人';
    const ERROR_EMPTY_HANDOFF = '工作交接人不能为空';

    /*待办事项*/
    const ERROR_SATRT_DATE = '开始时间不能大于结束时间';
    /*转岗*/
    const ERROR_APPLY_TRANSFER = '异动操作失败';
    const ERROR_PARENT = '该员工不存在主管';

    const ERROR_USER_LOWER_KEY_INFO = '员工信息有误';
    const ERROR_USER_LOWER_KEY_MAIL = '员工邮箱信息不完整，不能做此操作';
    const ERROR_USER_SEC_KEY_EMPTY = '请输入安全码！';

    /*招聘*/
    const ERROR_EMPTY_NEEDS = '需要人数不能小于1';
    const ERROR_EMPTY_REASON = '申请原因不能为空';
    const ERROR_EMPTY_CORE = '核心能力不能为空';
    const ERROR_EMPTY_SPECIAL = '专业能力不能为空';
    const ERROR_EMPTY_PLUS = '工作职责不能为空';
    const ERROR_EMPTY_SKILL = '岗位要求不能为空';
    const ERROR_EMPTY_WRITE = '笔试编号不能为空';
    const ERROR_APPLY_RECRUIT ="招聘流程处理失败";

    /**/
    const ERROR_NO_SUPER_REASON = '必须填写不同意的原因！';

    //员工报表
    const ERROR_NO_DEPARTMENT_AUTH = '没有部门查看权限';

    /**
     * lumesse
     */
    const ERROR_LUMS_NO_END = '招聘申请没有生效，不能同步';
    const ERROR_LUMS_SYNC_EVER = '已经同步到招聘系统，不需再同步';
    const ERROR_LUMS_SYNC_ERROR = '同步失败，请使用链接重新尝试';
    /**
     * 获得TIP内容,要更新const 和 下面的$tip数组
     * @param unknown_type $code
     * @return multitype:string
     */
    function get_tip($code){
        $tip = array(
                'OPT_SUCCESS' => self::OPT_SUCCESS,
                'ERROR_SYSTEM'=>self::ERROR_SYSTEM,
                'ERROR_PARAM'=>self::ERROR_PARAM,
                'ERROR_AUTH' => self::ERROR_AUTH,
                'ADD_ENTRY_SUCCESS'=>self::ADD_ENTRY_SUCCESS,
                'NO_ENTRY_SUCCESS'=>self::NO_ENTRY_SUCCESS,
                'EDIT_ENTRY_SUCCESS'=>self::EDIT_ENTRY_SUCCESS,
                'ERROR_FLOW_NOT_COMPLETED'=>self::ERROR_FLOW_NOT_COMPLETED,

                'ERROR_EMPTY_DATE'=>self::ERROR_EMPTY_DATE,
                'ERROR_THREE_DAYS'=>self::ERROR_THREE_DAYS,
                'ERROR_EMPTY_LAST_DATE'=>self::ERROR_EMPTY_LAST_DATE,
                'ERROR_LEAVE_REASON'=>self::ERROR_LEAVE_REASON,
                'ERROR_EMPTY_SUPER'=>self::ERROR_EMPTY_SUPER,
                'ERROR_SATRT_DATE'=>self::ERROR_SATRT_DATE,
                'ERROR_PARENT' => self::ERROR_PARENT,
                'ERROR_APPLY_TRANSFER' => self::ERROR_APPLY_TRANSFER,
                'ERROR_HAS_SUB'=>self::ERROR_HAS_SUB,
                'ERROR_HAS_FLOW'=>self::ERROR_HAS_FLOW,

                'ERROR_EMPTY_HANDOFF'=>self::ERROR_EMPTY_HANDOFF,
                'ERROR_USER_LOWER_KEY_INFO' => self::ERROR_USER_LOWER_KEY_INFO,
                'ERROR_USER_LOWER_KEY_MAIL' => self::ERROR_USER_LOWER_KEY_MAIL,
                'ERROR_USER_SEC_KEY_EMPTY' => self::ERROR_USER_SEC_KEY_EMPTY,

                'ERROR_EMPTY_NEEDS'=>self::ERROR_EMPTY_NEEDS,
                'ERROR_EMPTY_REASON'=>self::ERROR_EMPTY_REASON,
                'ERROR_EMPTY_CORE'=>self::ERROR_EMPTY_CORE,
                'ERROR_EMPTY_SPECIAL'=>self::ERROR_EMPTY_SPECIAL,
                'ERROR_EMPTY_PLUS'=>self::ERROR_EMPTY_PLUS,
                'ERROR_EMPTY_SKILL'=>self::ERROR_EMPTY_SKILL,
                'ERROR_EMPTY_WRITE'=>self::ERROR_EMPTY_WRITE,
                'ERROR_APPLY_RECRUIT'=>self::ERROR_APPLY_RECRUIT,

                'ERROR_NO_SUPER_REASON'=>self::ERROR_NO_SUPER_REASON,

                'ERROR_LUMS_NO_END'=>self::ERROR_LUMS_NO_END,
                'ERROR_LUMS_SYNC_EVER'=>self::ERROR_LUMS_SYNC_EVER,
                'ERROR_LUMS_SYNC_ERROR'=>self::ERROR_LUMS_SYNC_ERROR,

                'ERROR_NO_DEPARTMENT_AUTH'=>self::ERROR_NO_DEPARTMENT_AUTH
        );
        return $tip[$code];
    }
}